<?php
App::uses( 'MemberAppModel', 'Model');

class Codetbl extends AppModel {
    var $name = 'Codetbl';

    var $validate = array(
        'code1' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Code1 không được rỗng.',
            ),
            'maxlength' => array(
                'rule' => array('maxlength', 3),
                'message' => 'Code1 được vượt quá 3.',
            ),
        ),

        'code2' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Code2 không được rỗng.',
            ),
            'maxlength' => array(
                'rule' => array('maxlength', 3),
                'message' => 'Code2 được vượt quá 3.',
            ),
        ),

        'name' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Tên không được rỗng.',
            ),
            'maxlength' => array(
                'rule' => array('maxlength', 250),
                'message' => 'Code2 được vượt quá 250.',
            ),
        ),

        'value' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Giá trị không được rỗng.',
            ),
            'maxlength' => array(
                'rule' => array('maxlength', 250),
                'message' => 'Giá trị được vượt quá 250.',
            ),
        ),

        'sort' => array(
            'notempty' => array(
                'rule' => array('notempty'),
                'message' => 'Thứ tự không được rỗng.',
            ),
            'naturalNumber' => array(
                'rule' => array('naturalNumber'),
                'message' => 'Thứ tự phải là số nguyên dương.',
            ),
        ),
    );

    /**
	 * Get all
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function getAll($code1 = null, $code2 = null){
		return $this->find('all', array(
			'conditions' => array(
				'code1' => trim($code1),
				'code2' => trim($code2),
				'status' => 4
			)
		));
	}

	/**
	 * Get All list
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function getList($code1 = null, $code2 = null) {
		return $this->find('list', array(
			'fields' => array('value', 'name'),
			'conditions' => array(
				'code1' => trim($code1),
				'code2' => trim($code2),
				'status' => 4
			)
		));
	}

	/**
	 * Get info
	 *
	 * @param type  meta
	 * @return type  meta
	 * @access public
	 */
	function getInfo($code1 = null, $code2 = null) {
		return $this->find('first', array(
			//'fields' => array('value', 'name'),
			'conditions' => array(
				'code1' => trim($code1),
				'code2' => trim($code2),
				'status' => 4
			)
		));
	}
}
